package chen.web.forum;

public class PostAmountLevel {

	public static enum Level{毛毛虫, 新人, 学生, 组长, 科代表, 学习委员, 副班长, 班长, 老师, 班主任, 校主任, 副校长, 校长}
	
	public static Level getLevel(int topicAmount){
		Level level =   topicAmount >= 9100  ?  Level.校长:
					    topicAmount >= 7300  ?  Level.副校长:
					    topicAmount >= 5700  ?  Level.校主任:
						topicAmount >= 4300  ?  Level.班主任:
						topicAmount >= 3100  ?  Level.老师:
						topicAmount >= 2100  ?  Level.班长:
						topicAmount >= 1300  ?  Level.副班长:
						topicAmount >= 700   ?  Level.学习委员:
						topicAmount >= 300   ?  Level.科代表:
						topicAmount >= 100   ?  Level.组长:
						topicAmount >= 10    ?  Level.学生:
						topicAmount >= 1     ?  Level.新人:
							                   Level.毛毛虫;
		return level;
	}
	
	public static int topicCount(Level level){
		switch(level){
		case 毛毛虫:		return 0;
		case 新人:		return 1;
		case 学生:		return 10;
		case 组长:		return 100;
		case 科代表:		return 300;
		case 学习委员:	return 700;
		case 副班长:		return 1300;
		case 班长:		return 2100;
		case 老师:		return 3100;
		case 班主任:		return 4300;
		case 校主任:		return 5700;
		case 副校长:		return 7300;
		case 校长:		return 9100;
		default: throw new IllegalArgumentException();
		}
	}
}
